package com.dog.basics.bean.vo.admin.mtkj;

import com.dog.basics.bean.vo.api.mtkj.ApiGoodsSkuFromVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品详情
 * @author hangdy
 * @description: TODO
 * @date 2020/11/14 17:59
 */
@Data
public class GoodVo {

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称", dataType = "String")
    private String name;

    /**
     * 商品类型
     */
    @ApiModelProperty(value = "商品类型", dataType = "String")
    private String typeName;

    /**
     * 店铺ID
     */
    @ApiModelProperty(value = "店铺ID", dataType = "String")
    private String shopName;

    /**
     * 商品价格
     */
    @ApiModelProperty(value = "商品价格", dataType = "BigDecimal")
    private BigDecimal price;

    /**
     * 销售数量
     */
    @ApiModelProperty(value = "销售数量", dataType = "Integer")
    private Integer sales;

    /**
     * 商品简介，促销语
     */
    @ApiModelProperty(value = "商品简介，促销语", dataType = "String")
    private String introduction;

    /**
     * 商品主图
     */
    @ApiModelProperty(value = "商品主图", dataType = "String")
    private String picture;

    /**
     * 商品详情(json数据 多图)
     */
    @ApiModelProperty(value = "商品详情(json数据 多图)", dataType = "String")
    private String description;

    /**
     * 是否热销商品 0是 1否
     */
    @ApiModelProperty(value = "是否热销商品 0是 1否", dataType = "Integer")
    private Integer isHot;

    /**
     * 是否推荐 0是 1 否
     */
    @ApiModelProperty(value = "是否推荐 0是 1 否", dataType = "Integer")
    private Integer isRecommend;

    /**
     * 是否新品 0是 1否
     */
    @ApiModelProperty(value = "是否新品 0是 1否", dataType = "Integer")
    private Integer isNew;

    /**
     * 商品状态 0下架，1正常，9违规（禁售）
     */
    @ApiModelProperty(value = "商品状态 0下架，1正常，9违规（禁售）", dataType = "Integer")
    private Integer status;

    /**
     * 生产日期
     */
    @ApiModelProperty(value = "生产日期", dataType = "Long")
    private Long productionDate;

    /**
     * 保质期
     */
    @ApiModelProperty(value = "保质期", dataType = "String")
    private String shelfLife;

    /**
     * 是否支持预售 0 支持 1 不支持
     */
    @ApiModelProperty(value = "是否支持预售 0 支持 1 不支持", dataType = "Integer")
    private Integer isOpenPresell;

    /**
     * 商品单位
     */
    @ApiModelProperty(value = "商品单位", dataType = "String")
    private String goodsUnit;

    /**
     * 创建者
     */
    @ApiModelProperty(value = "创建者", dataType = "String")
    private String createBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", dataType = "Long")
    private Long createTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人", dataType = "String")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", dataType = "Long")
    private Long updateTime;

    /**
     * 商铺商品类别
     */
    @ApiModelProperty(value = "商铺商品类别", dataType = "String")
    private String shopGoodTypeName;

    /**
     * 商品规格列表
     */
    @ApiModelProperty(value = "商品规格列表",dataType = "List")
    private List<ApiGoodsSkuFromVo> goodsSkuList;
}
